package com.briup.web;


import com.briup.entity.User;
import com.briup.service.UserService;
import org.springframework.stereotype.Component;

/**
 * 用户相关的接口处理类
 */
// @Component注解是SpringIOC的配套注解，能够标注哪一个类需要被SpringIOC容器管理
// 1. 标注在类上，能够将类的实例化对象自动添加到IOC容器中
// 2. 标注在类上时，默认的id为类名的首字母小写
@Component
public class UserController {

    private final UserService userService;

    // 创建单参构造器，能够让SpringIOC容器自动使用构造器注入的方式，
    // 将IOC容器中对应的Bean实例注入到该构造器中；
    // 在IOC容器执行DI操作时，必须确保对应的bean对象是存在的，否则就会报错；
    // 除非你指定该属性为required=false，否则就会报错
    public UserController(UserService userService) {
        this.userService = userService;
    }

    /**
     * 用户信息接口
     */
    public void getUserInfo(int id) {
        userService.getUserInfo(id);
    }

    /**
     * 更新用户信息接口
     */
    public void updateUserInfo(User user) {

    }

    /**
     * 删除用户接口
     */
    public void deleteUser(int id) {

    }

    /**
     * 新增用户接口
     */
    public void addUser(User user) {

    }
}
